package com.security.dataprocess.model;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;

/**
 * <p>
 * 企业基本信息表【草稿】
 * </p>
 *
 * @author H
 * @since 2022-12-19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("base_t_enterprise_draft")
@ApiModel(value="BaseTEnterpriseDraft对象", description="企业基本信息表【草稿】")
public class BaseTEnterpriseDraft implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键 ID")
    private Long id;

    @ApiModelProperty(value = "所属单位")
    private String orgCode;

    @ApiModelProperty(value = "企业名称")
    private String enterpriseName;

    @ApiModelProperty(value = "企业简称")
    private String shortName;

    @ApiModelProperty(value = "生产经营地址")
    private String addr;

    @ApiModelProperty(value = "成立日期")
    private LocalDate establishTime;

    @ApiModelProperty(value = "经营范围")
    private String businessScope;

    @ApiModelProperty(value = "企业法人名称")
    private String legalPerson;

    @ApiModelProperty(value = "企业法人联系方式")
    private String legalPersonTel;

    @ApiModelProperty(value = "企业法人身份证号")
    private String legalPersonIdcard;

    @ApiModelProperty(value = "占地面积")
    private BigDecimal areaCovered;

    @ApiModelProperty(value = "占地面积单位【默认平方米/㎡】")
    private String areaCoveredUnit;

    @ApiModelProperty(value = "职工人数")
    private Integer employeeNum;

    @ApiModelProperty(value = "注册资本")
    private String registeredCapital;

    @ApiModelProperty(value = "企业负责人")
    private String enterpriseHead;

    @ApiModelProperty(value = "企业负责人电话")
    private String enterpriseHeadTel;

    @ApiModelProperty(value = "母公司")
    private String parentCompany;

    @ApiModelProperty(value = "集团公司")
    private String groupCompany;

    @ApiModelProperty(value = "安全处处长")
    private String directorSafety;

    @ApiModelProperty(value = "安全处处长联系方式")
    private String directorSafetyTel;

    @ApiModelProperty(value = "是否有自动化控制系统 0：否1：是")
    private Boolean automationControlSystemStatus;

    @ApiModelProperty(value = "附件")
    private String attachmentPath;

    @ApiModelProperty(value = "是否预置数据 0：否1：是")
    private Boolean presetDataStatus;

    @ApiModelProperty(value = "父级企业id")
    private Long parentEnterpriseId;

    @ApiModelProperty(value = "重大危险源备案编号")
    private String dangerFilingNo;

    @ApiModelProperty(value = "应急预案备案号")
    private String emergencyPlanFilingNo;

    @ApiModelProperty(value = "危险品登记号")
    private String chemicalRegistrationNumber;

    @ApiModelProperty(value = "风险等级编码")
    private String riskRatingCode;

    @ApiModelProperty(value = "经济类型编码")
    private String enterpriseTypeCode;

    @ApiModelProperty(value = "周边环境编码")
    private String environmentCode;

    @ApiModelProperty(value = "企业类别编码")
    private String enterpriseCategoryCode;

    @ApiModelProperty(value = "企业性质编码")
    private String enterpriseNatureCode;

    @ApiModelProperty(value = "重点监管行业编码")
    private String industryCategoryCode;

    @ApiModelProperty(value = "企业规模编码")
    private String enterpriseSizeCode;

    @ApiModelProperty(value = "企业经营状态编码")
    private String managementStateCode;

    @ApiModelProperty(value = "国民经济行业大类")
    private String industryCategoryBigCode;

    @ApiModelProperty(value = "企业网址")
    private String enterpriseUrl;

    @ApiModelProperty(value = "行政区划")
    private String district;

    @ApiModelProperty(value = "工商注册地址")
    private String addrBusinessRegistration;

    @ApiModelProperty(value = "邮政编码")
    private String postCode;

    @ApiModelProperty(value = "电子邮箱")
    private String email;

    @ApiModelProperty(value = "联系QQ号")
    private String qq;

    @ApiModelProperty(value = "单位传真")
    private String fax;

    @ApiModelProperty(value = "所在省")
    private String addrProvince;

    @ApiModelProperty(value = "所在市")
    private String addrCity;

    @ApiModelProperty(value = "所在县（市、区）")
    private String addrCounty;

    @ApiModelProperty(value = "所在乡镇（街道）")
    private String addrTownship;

    @ApiModelProperty(value = "所在村（社区）")
    private String addrVillage;

    @ApiModelProperty(value = "是否在化工园区内0:否1:是")
    private Boolean inParkStatus;

    @ApiModelProperty(value = "所属化工园区名称")
    private String chemicalParkName;

    @ApiModelProperty(value = "生产处副处长")
    private String deputyDirectorProduction;

    @ApiModelProperty(value = "生产处副处长联系方式")
    private String deputyDirectorProductionTel;

    @ApiModelProperty(value = "安全值班电话")
    private String safetyDutyTel;

    @ApiModelProperty(value = "创建人")
    private Long cuserId;

    @ApiModelProperty(value = "创建时间")
    private Date ctime;

    @ApiModelProperty(value = "更新人")
    private Long uuserId;

    @ApiModelProperty(value = "更新时间")
    private Date utime;

    @ApiModelProperty(value = "是否删除【0:未删除，1:已删除】")
    private Boolean deleteStatus;

    @ApiModelProperty(value = "序号")
    private Integer sortId;

    @ApiModelProperty(value = "审核状态【0:草稿，1:提交，2:审批通过，3:审批不通过】")
    private Integer checkStatus;

    @ApiModelProperty(value = "园区分区 0：东区 1：西区")
    private Boolean parkPart;

    @ApiModelProperty(value = "安全副总")
    private String deputySafetyManager;

    @ApiModelProperty(value = "安全副总联系方式")
    private String deputySafetyManagerTel;

    @ApiModelProperty(value = "生产副总")
    private String deputyProductionManager;

    @ApiModelProperty(value = "生产副总联系方式")
    private String deputyProductionManagerTel;

    @ApiModelProperty(value = "生产处处长")
    private String directorProduction;

    @ApiModelProperty(value = "生产处处长联系方式")
    private String directorProductionTel;

    @ApiModelProperty(value = "安全处副处长")
    private String deputyDirectorSafety;

    @ApiModelProperty(value = "安全处副处长联系方式")
    private String deputyDirectorSafetyTel;

    @ApiModelProperty(value = "24小时值班室电话")
    private String allDayWorkTel;

    @ApiModelProperty(value = "租户ID")
    private Long tenantId;

    @ApiModelProperty(value = "董事长")
    private String chairman;

    @ApiModelProperty(value = "董事长手机号")
    private String chairmanTel;

    @ApiModelProperty(value = "总经理")
    private String generalManager;

    @ApiModelProperty(value = "总经理手机号")
    private String generalManagerTel;

    @ApiModelProperty(value = "数据中台ID")
    private String dataId;

    @ApiModelProperty(value = "企业监管行业大类编码")
    private String industrySupervisionBigCode;

    @ApiModelProperty(value = "企业监管行业小类编码")
    private String industrySupervisionSmallCode;

    @ApiModelProperty(value = "国民经济行业门类")
    private String industryCategoryParentCode;

    @ApiModelProperty(value = "国民经济行业中类")
    private String industryCategoryMiddleCode;

    @ApiModelProperty(value = "国民经济行业小类")
    private String industryCategorySmallCode;

    @ApiModelProperty(value = "企业联系电话")
    private String enterpriseTel;

    @ApiModelProperty(value = "是否有专门的安全机构 0:否 1:是")
    private Boolean specializedSecurityStatus;

    @ApiModelProperty(value = "安全机构名称")
    private String specializedSecurityName;

    @ApiModelProperty(value = "专职安全生产管理人数")
    private Integer fullTimeSafetyProductionPerson;

    @ApiModelProperty(value = "兼职安全生产管理人数")
    private Integer partTimeSafetyProductionPerson;

    @ApiModelProperty(value = "专职应急管理人数")
    private Integer fullTimeEmergencyPerson;

    @ApiModelProperty(value = "注册安全工程师人数")
    private Integer certifiedSafetyEngineerPerson;

    @ApiModelProperty(value = "特种作业人数")
    private Integer specialWorkPerson;

    @ApiModelProperty(value = "企业是否介入 0否,1是")
    private Boolean connectStatus;


}
